#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//int main()
//{
//	FILE* pf = fopen("date.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fputc('a', pf);
//	fputs("bcdef", pf);
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	FILE* pf = fopen("date.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//
//	char ch[100]="XXXXXXXXXXXXXX";
//	//int c=fgetc(pf);
//	//printf("%c", c);
//	//c = fgetc(pf);
//	//printf("%c", c);
//	//c = fgetc(pf);
//	//printf("%c", c); 
//	//c = fgetc(pf);
//	//printf("%c", c); 
//	//c = fgetc(pf);
//	//printf("%c", c); 
//	//c = fgetc(pf);
//	//printf("%c", c);
//	printf("%s", fgets(ch, 7, pf));
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//struct stu
//{
//	char name[20];
//	int age;
//	float score;
//};

//int main()
//{
//	//struct stu s = { "wangwu", 18, 77.5};
//	struct stu s;
//	FILE* pf = fopen("date.txt", "w");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	//char c[10] = { "abcdef" };
//	//fwrite(c, 1, 3, pf);
//	//fwrite(&s, sizeof(s), 1, pf);
//	fscanf(stdin, "%s%d%f", s.name, &(s.age), &(s.score));
//	fprintf(pf, "%s %d %.1f", s.name,s.age,s.score);
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	//struct stu s = { "wangwu", 18, 77.5};
//	struct stu s;
//	FILE* pf = fopen("date.txt", "r");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	//char c[10] = { "abcdef" };
//	//fwrite(c, 1, 3, pf);
//	//fwrite(&s, sizeof(s), 1, pf);
//	fscanf(pf, "%s%d%f", s.name, &(s.age), &(s.score));
//	fprintf(stdout, "%s %d %.1f", s.name, s.age, s.score);
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	struct stu s = { "wangwu",20,77.5 };
//	FILE* pf = fopen("date.txt", "wb");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fwrite(&s, sizeof(s), 1, pf);
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

//int main()
//{
//	struct stu s ;
//	FILE* pf = fopen("date.txt", "rb");
//	if (pf == NULL)
//	{
//		perror("fopen");
//		return 1;
//	}
//	fread(&s, sizeof(s), 1, pf);
//	printf("%s %d %.1f", s.name, s.age, s.score);
//	fclose(pf);
//	pf = NULL;
//	return 0;
//}

int main()
{
	char ch;
	FILE* pc = fopen("date1.txt", "r");
	if (pc == NULL)
	{
		perror("fopen->date1.txt");
		return 1;
	}
	FILE* pf = fopen("date2.txt", "w");
	if (pf == NULL)
	{
		fclose(pc); 
		pc = NULL;
		perror("fopen->date2.txt");
		return 1;
	}
	while ((ch = fgetc(pc)) != EOF)
	{
		fputc(ch, pf);
	}
	fclose(pc);
	pc = NULL;
	fclose(pf);
	pf = NULL;
	return 0;
}